package com.open.system.service;

import com.open.system.model.UserNotice;
import com.open.common.model.Page;
import java.util.List;

/**
 * 用户通知关联
 *
 * @author 大树03
 * @date 2025-07-26 19:54
 */
public interface IUserNoticeService {

    /**
     * 添加对象
     * @param model
     * @return boolean
     * @date 2025-07-26 19:54
     */
    Boolean save(UserNotice model) ;

    /**
     * 修改对象
     * @param model
     * @return boolean
     * @date 2025-07-26 19:54
     */
    Boolean update(UserNotice model) ;

    /***
     * 根据主键查询
     *
     * @param pk 主键
     * @return SysUserNotice
     */
    UserNotice findByPk(Long pk) ;

    /**
     * 根据条件查询记录数
     *
     * @param item
     * @return Integer
     */
    Integer countByModel(UserNotice item) ;

    /**
     * 分页查询
     *
     * @param page
     * @param model
     * @return
     */
    Page<UserNotice> findPage(Page<UserNotice> page, UserNotice model);

    /**
     * 根据条件查询
     *
     * @param model
     * @return
     */
    List<UserNotice> findByModel(UserNotice model);

    /**
     * 根据主键删除
     *
     * @param pks
     * @return boolean
     */
    Boolean remove(List<Long> pks) ;

    Boolean removeByUserId(Long id);

    Boolean batchSave(List<UserNotice> lists);

    Boolean batchUpdate(List<UserNotice> userNotices);
}